// 全局变量
var today = new Date();
var todayTxt = today.format('yyyy-MM-dd');

var MY_REMOTE = (function() {
	// 收集页面查询参数
	function getParams(){

		var data = {};

		// 标本日期 from - to
		var $dtFrom = $('#dtFrom');
        var $dtTo = $('#dtTo');

		if ( !$dtFrom.val().length ){
			WeKnow.errorMsg('请输入查询开始日期');
			$dtFrom.focus();
			return false;
		}

		data.businessType=60;
		var dtFrom = $dtFrom.val();
		if ( !MY_VALIDATOR.isDate(dtFrom,'yyyy-MM-dd')){
			WeKnow.errorMsg('查询开始日期格式不正确');
			$dtFrom.focus();
			return false;
		}
		data.dtFrom = dtFrom;

		// 查询日期to

		if ( !$dtTo.val().length ){
			WeKnow.errorMsg('请输入查询结束日期');
			$dtTo.focus();
			return false;
		}

		var dtTo = $dtTo.val();
		if ( !MY_VALIDATOR.isDate(dtTo,'yyyy-MM-dd')){
			WeKnow.errorMsg('查询结束日期格式不正确');
			$dtTo.focus();
			return false;
		}
        if($dtFrom.val()>$dtTo.val()){
            WeKnow.errorMsg('开始时间不能大于结束时间');
            return false;
        }
		data.dtTo = dtTo;

		// 登记状态
		var registryStatus =  $('#registryStatus').val();
		data.registryStatus = registryStatus;
		// 诊所名
		var institutionName = $.trim( $('input[name="institutionName"]').val());
		if ( institutionName.length ){
			data.institutionName = institutionName;
		}

		// 地区ID
		var townId =  $('#townId').val();
		if ( townId.length ){
			data.townId = townId;
		}

		return data;
	}

	// 收集页面查询参数
	function getDetailParams(){

		var data = {};

		// 标本日期 from - to
		var $dtFrom = $('#dtFrom');
		if ( !$dtFrom.val().length ){
			WeKnow.errorMsg('请输入查询开始日期');
			$dtFrom.focus();
			return false;
		}

		var dtFrom = $dtFrom.val();
		if ( !MY_VALIDATOR.isDate(dtFrom,'yyyy-MM-dd')){
			WeKnow.errorMsg('查询开始日期格式不正确');
			$dtFrom.focus();
			return false;
		}
		data.dtFrom = dtFrom;
		data.businessType=60;
		// 查询日期to
		var $dtTo = $('#dtTo');
		if ( !$dtTo.val().length ){
			WeKnow.errorMsg('请输入查询结束日期');
			$dtTo.focus();
			return false;
		}

		var dtTo = $dtTo.val();
		if ( !MY_VALIDATOR.isDate(dtTo,'yyyy-MM-dd')){
			WeKnow.errorMsg('查询结束日期格式不正确');
			$dtTo.focus();
			return false;
		}
        if($dtFrom.val()>$dtTo.val()){
            WeKnow.errorMsg('开始时间不能大于结束时间');
            return false;
        }
		data.dtTo = dtTo;
		// 处方违规类别
		if ($('#msgId').val()!=9){
			data.msgId = $('#msgId').val();
		}
		// 状态
		if ($('#checkSt').val()!=9){
			data.checkSt = $('#checkSt').val();
		}

		data.institutionId = $('#institutionId').val();

		return data;
	}


	return {
		getParams:getParams,
		getDetailParams:getDetailParams
	}
})();

$(document).ready(function() {
	$(".my_date_control" ).datepicker({
		changeMonth: true,
		changeYear: true,
        dateFormat: 'yy-mm-dd',//日期格式
        yearSuffix: '年', //年的后缀
        showMonthAfterYear:true,//是否把月放在年的后面
        maxDate: (function() {
        	return todayTxt;
        })(),//最大日期
        yearRange: (function() {
        	// '1990:2010'
        	var year1 = '1900';
        	var year2 = today.getFullYear();
        	return year1 + ':' + year2;
        })(),
        monthNamesShort: ['01','02','03','04','05','06','07','08','09','10','11','12'],
        dayNamesMin: ['日','一','二','三','四','五','六'],
        onUpdatedDatepicker: function(_year, _month, _calendar) {
        	console.log('onUpdatedDatepicker');
        	var $c = $('div#ui-datepicker-div');
			$c.find('td[data-handler="selectDay"]').each(function(idx, d) {
				var $d = $(d);
				$d.css({'pointer-events': 'auto', 'opacity': 1});
    		});
        }
	});

	$('#registryStatus').on('change',function(){
		MY_REMOTE.loadItem();
	});
	$('#search').on('click',function(){
		MY_REMOTE.loadItem();
	});


	var $thead= $('thead#thead-remote');
	var $tbody= $('tbody#tbody-remote');// 明细

	// $('#tbody-remote').on('click','button[name="showDetail"]',function(){
	// 	var $that = $(this);
	// 	var $parentTr = $that.closest('tr');
	// 	var institutionId = $parentTr.data('institution_id');
	// 	$('#institutionId').val(institutionId);
	// 	// 机构名
	// 	var institutionName = $parentTr.data('institution_name');
	// 	// $('#institutionName').val(institutionName);
	//
	// 	var params = MY_REMOTE.getDetailParams();
    //    if(params) {
    // MY_REMOTE_COM.loadDetailItem(params, $thead, $tbody);
    // // 子页面显示诊所名
    // $('#institution_name_dis').text(institutionName + '(' + $('#dtFrom').val() + '-' + $('#dtTo').val() + ')');
	//
    // $('.input-toggle').toggle();}
	// });
	//
	// $('#backToWorkspace').on('click',function(){
	// 	$('.input-toggle').toggle();
	// });
	// // 下拉框变化时刷新
	// $('#msgId,#checkSt').on('change',function(){
	// 	var params = MY_REMOTE.getDetailParams();
    //     if(params) {
    //         MY_REMOTE_COM.loadDetailItem(params, $thead, $tbody);
    //     }
	// });

	// // 跟进
	// $tbody.on('click','button[name="follow_up"]',function(){
	//
	// 	var $that = $(this);
	// 	var $parentTr = $that.closest('tr');
	//
	// 	WeKnow.loading();
	//
	// 	$.ajax({
	//         type: "POST",
	//         url: "invs_prescription_violate.do/update",
	//         data: {violateId:$parentTr.data('violate_id'),institutionId:$parentTr.data('institution_id')},
	//         async: true,//异步调用
	//         success: function(data) {
	//
	//         	WeKnow.closeLoading();
	//
	// 			if (!WeKnow.filterAjaxResult(data)) return false; // session过期check
	//
	//         	if (data.errcode == 0) {
	//         		$parentTr.find('.follow-status').text('已跟进');
	//         		$parentTr.find('button[name="follow_up"]').remove();//删除跟进按钮
	//         		WeKnow.successMsg('更新成功');
	//         	} else if (data.errcode == -1 ) {
	//         		WeKnow.errorMsg( data.errMsg );
	//         	} else {
	//         		WeKnow.systemMsg('更新失败，请重新登录后再试');
	//         	}
	//         }
	// 	});
	// });
	//
	// // 查看处方
	// $tbody.on('click','button[name="showPre"]',function(){
	//
	// 	var $that = $(this);
	// 	var $parentTr = $that.closest('tr');
	//
	// 	WeKnow.loading();
	//
	// 	$.ajax({
	//         type: "POST",
	//         url: "invs_prescription_violate.do/show_prescription",
	//         data: {violateId:$parentTr.data('violate_id'),institutionId:$parentTr.data('institution_id')},
	//         async: true,//异步调用
	//         success: function(data) {
	//
	//         	WeKnow.closeLoading();
	//
	// 			if (!WeKnow.filterAjaxResult(data)) return false; // session过期check
	//
	//         	if (data.errcode == 0) {
	//         		MY_WEST_PRESCRIPTION.resetPrintBody(data.outpatient);
	//         		var keepAttr = ["class", "style"];
	//     			var options = {retainAttr: keepAttr};
	//     			$('#printDiv').printArea(options);
	//         	} else if (data.errcode == -1 ) {
	//         		WeKnow.errorMsg( data.errMsg );
	//         	} else {
	//         		WeKnow.systemMsg('查看处方失败，请重新登录后再试');
	//         	}
	//         }
	// 	});
	// });
	//
	// // 显示申诉图片
	// $('#tbody-prescription').on('click','button[name="showAppealAtta"]',function(){
	// 	var $that = $(this);
	// 	var $parentTr = $that.closest('tr');
	//
	// 	var appealAtta = $parentTr.data('appeal_atta');
	// 	var institutionId = $('#institutionId').val();
	// 	// 显示交接单图片
	// 	MY_SHOW_IMG.createShowImgModal(institutionId ,appealAtta);
	// });

	// 处理申诉 OR 取消异常   注：申诉处理由于多个页面共用，故提炼成appeal.js
	$('#tbody-remote').on('click','button[name="closeIllegal"],button[name="check"]',function(){
		var $that = $(this);
		var $parentTr = $that.closest('tr');

		var illegalId = $parentTr.data('illegal_id');
		var originBtnName= $that.prop('name');
		// 更新用模态框
		// 更新用模态框
		var $tHead  = $('#thead-remote');
		var $tbody = $('#tbody-remote');
		var params = MY_SM_REMOTE.getParams();
        if(params) {
            MY_APPEAL.createModalWin
            (illegalId, originBtnName,
                function () {
					MY_SUMMARIZE.getSummarize();//刷新各TAB的总件数
                    MY_REMOTE_COM.loadDetailItem(params, $thead, $tbody);
                }
            );
        }
	});

	// // 导出
	// $('a#export').on('click',function(){
	//
	// 	var $that = $(this);
	//
	// 	var data = {};
	// 	data.startDt = new Date().format("yyyy-MM-dd");
	// 	data.endDt = data.startDt;
	//
    // 	var url = WeKnow.getRealPath() + '/invs_prescription_violate.do/output';
	//
    // 	WeKnow.loading();
    // 	$.fileDownload(url,
    // 		{
    //         httpMethod: 'POST',
    //         data: data,
    //         prepareCallback:function(url){
    //         	console.log('download start')
    //         	WeKnow.loading();
    //         },
    //         successCallback:function(url){
    //         	console.log('download end')
    //         	WeKnow.closeLoading();
    //         },
    //         failCallback: function (html, url) {
    //         	WeKnow.errorMsg('下载失败');
    //         }
    //      });
	// });


});